package destiny.神煞;

import destiny.干支;
import destiny.干.天干;
import destiny.支.地支;
import destiny.预测.干支数;

public class 阴阳差错日 extends 用神煞 {
	protected 阴阳差错日() {
		message = "阴阳差错如男女有违阳刚阴柔之道故而是婚姻不好，气场相克的标志，所生之日逢之，轻者夫妻不和，重者离异。";
	}

	@Override
	public String getName() {
		return "阴阳差错日";
	}

	@Override
	protected void 神煞(干支数[] 柱数, int 年序, int 月序, int 日序) {
		干支 日柱 = 柱数[日序].干支();
		if (干支.lookup(天干.丙, 地支.子).equals(日柱)
				|| 干支.lookup(天干.丁, 地支.丑).equals(日柱)
				|| 干支.lookup(天干.戊, 地支.寅).equals(日柱)
				|| 干支.lookup(天干.辛, 地支.卯).equals(日柱)
				|| 干支.lookup(天干.壬, 地支.辰).equals(日柱)
				|| 干支.lookup(天干.癸, 地支.巳).equals(日柱)
				|| 干支.lookup(天干.丙, 地支.午).equals(日柱)
				|| 干支.lookup(天干.丁, 地支.未).equals(日柱)
				|| 干支.lookup(天干.戊, 地支.申).equals(日柱)
				|| 干支.lookup(天干.辛, 地支.酉).equals(日柱)
				|| 干支.lookup(天干.壬, 地支.戌).equals(日柱)
				|| 干支.lookup(天干.癸, 地支.亥).equals(日柱))
			柱数[日序].神煞().add(new 神煞(this, true, 日序));
	}
}
